using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("TavernBrawlStore")]
	public class TavernBrawlStore : Store
	{
		public UIBButton m_ContinueButton => method_3<UIBButton>("m_ContinueButton");

		public UIBButton m_backButton => method_3<UIBButton>("m_backButton");

		public GameObject m_storeClosed => method_3<GameObject>("m_storeClosed");

		public UberText m_EndsInTextPaper => method_3<UberText>("m_EndsInTextPaper");

		public UberText m_EndsInTextChalk => method_3<UberText>("m_EndsInTextChalk");

		public UberText m_ChalkboardTitleText => method_3<UberText>("m_ChalkboardTitleText");

		public UberText m_ChalkboardDescriptionText => method_3<UberText>("m_ChalkboardDescriptionText");

		public static int NUM_BUNDLE_ITEMS_REQUIRED => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "TavernBrawlStore", "NUM_BUNDLE_ITEMS_REQUIRED");

		public Network.Bundle m_bundle => method_3<Network.Bundle>("m_bundle");

		public TavernBrawlStore(IntPtr address, string className)
			: base(address, className)
		{
		}

		public TavernBrawlStore(IntPtr address)
			: this(address, "TavernBrawlStore")
		{
		}

		public static TavernBrawlStore Get()
		{
			return MonoClass.smethod_15<TavernBrawlStore>(TritonHs.MainAssemblyPath, "", "TavernBrawlStore", "Get", Array.Empty<object>());
		}

		public new void Start()
		{
			method_8("Start");
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public new void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public new void Hide()
		{
			method_8("Hide");
		}

		public new void OnMoneySpent()
		{
			method_8("OnMoneySpent");
		}

		public new void OnGoldBalanceChanged(NetCache.NetCacheGoldBalance balance)
		{
			method_8("OnGoldBalanceChanged", balance);
		}

		public new void BuyWithGold(UIEvent e)
		{
			method_8("BuyWithGold", e);
		}

		public new void BuyWithMoney(UIEvent e)
		{
			method_8("BuyWithMoney", e);
		}

		public void OnAuthExit(object userData)
		{
			method_8("OnAuthExit", userData);
		}

		public void OnBackPressed(UIEvent e)
		{
			method_8("OnBackPressed", e);
		}

		public void OnContinuePressed(UIEvent e)
		{
			method_8("OnContinuePressed", e);
		}

		public bool OnNavigateBack()
		{
			return method_11<bool>("OnNavigateBack", Array.Empty<object>());
		}

		public void ExitTavernBrawlStore(bool authorizationBackButtonPressed)
		{
			method_8("ExitTavernBrawlStore", authorizationBackButtonPressed);
		}

		public void UpdateMoneyButtonState()
		{
			method_8("UpdateMoneyButtonState");
		}

		public void UpdateGoldButtonState(NetCache.NetCacheGoldBalance balance)
		{
			method_8("UpdateGoldButtonState", balance);
		}

		public void SetUpBuyButtons()
		{
			method_8("SetUpBuyButtons");
		}

		public void SetUpBuyWithGoldButton()
		{
			method_8("SetUpBuyWithGoldButton");
		}

		public void SetUpBuyWithMoneyButton()
		{
			method_8("SetUpBuyWithMoneyButton");
		}
	}
}
